跳到主要内容

Julia UnionAll 类型

阐述

UnionAll 类型是指带有参数的类型,其中参数可以在某个范围内取值,而该类型所包含的元素就是所有实例化后的类型的并集。

在类型实例化的过程中,各个参数依次实例化了该类型的一部分,得到的部分实例化类型仍然是一个 UnionAll 类型。

类型实例化时可以给出上界和下界。

实例

Array{T,N} where N where T # Array
Array{Float64,1}
Array{T,1} where T
Array{Float64}
Array{<:Integer}
Array{T} where T<:Integer
Array{T} where Int<:T<:Number

常见类型的简写:

const Vector = Array{T,1} where T

性质

相关内容

参考文献